var config = { // 所有页面的参数默认配置
    p1: { //预处理页面数据
        gaussian_kernel: 5,
        median_kernel: 5,
        median_checked: true,
        sobel: 3,
        isVertical: "true",
        threshold: 170,
        otsu_checked: false,
        dilate_kernel: {
            x: 16,
            y: 5,
            times: 3
        },
        erode_kernel: {
            x: 6,
            y: 2,
            times: 6
        },
    },
    p2: {
        prev_image: '',
        minSpecific: 2.7,
        maxSpecific: 5,
    },
    default_image: '/static/imgs/main/nl.jpg'
}
// 控制页面上内容的显示与隐藏
function showOrHide(pos) {
    $("li.skl.active").removeClass('active')
    if (typeof pos === "number") {
        $("li.skl").eq(pos).addClass('active');
        $("div.item").addClass('hidden');
        $("div.item").eq(pos).removeClass('hidden');
        // 切换页面时，到了最后一步，则允许跳转到第一页
        if (pos == 3) {
            $("div.operate-group").addClass('hidden');
            $("button.restart").removeClass('hidden');
        } else {
            $("div.operate-group").removeClass('hidden');
            $("button.restart").addClass('hidden');
        }
    } else {
        xw.step = $("li.skl").index(pos);
        if (xw.step <= xw.process_step && !$("button.recreate-clickable").attr("disabled")) { // 这些按钮在显示状态且重新按钮可以点击
            xw.alert_msg = "是否提交当前参数修改";
            $("#alertMsg").trigger('click');
        }
        pos.addClass('active');
        $("div.item").addClass('hidden');
        $("div.item").eq(xw.step).removeClass('hidden');
    }
    // console.log(xw.step, xw.process_step, "a")

}
// 获取服务端数据
//      第一个为请求url
//      第二个为请求的post数据
//      第三个为请求成功后的回调函数
//      第四个为请求失败后的回调函数
function getServData(url, data, callbackSuccess, callbackFault) {
    getServDataSync(url, true, data, callbackSuccess, callbackFault)
}

function getServDataSync(url, flag, data, callbackSuccess, callbackFault) {
    $.ajax({
        type: "POST",
        sync: flag,
        url: url,
        dataType: "json", //数据类型为json
        data: data,
        success: function(data) {
            // console.log(data)
            callbackSuccess(data); //回调函数
        },
        error: function(msg) {
            console.log("this is ajax error msg", msg);
            callbackFault && callbackFault();
        }
    });
}